package com.tanhua.dubbo.api;

import com.tanhua.model.domain.Video;
import com.tanhua.model.vo.FollowUser;
import com.tanhua.model.vo.PageResult;

import java.util.List;

public interface VideoApi {

    /**
     * 保存视频
     *
     * @param video
     */
    void save(Video video);

    /**
     * 查询视频列表,分页
     *
     * @param page
     * @param pagesize
     * @param ids
     * @return
     */
    PageResult findAll(Integer page, Integer pagesize, List ids);

    /**
     * 保存关注
     *
     * @param followUser
     */
    void saveFollowUser(FollowUser followUser);

    /**
     * 删除关注
     *
     * @param userId
     * @param followUserId
     */
    void disSaveFollowUser(Long userId, Long followUserId);

    /**
     * 分页查询个人视频
     *
     * @param page
     * @param pagesize
     * @param userId
     * @return
     */
    List<Video> findAll(Integer page, Integer pagesize, Long userId);


}